import { component$ } from "@builder.io/qwik"; import { routeLoader$ } from "@builder.io/qwik-city"; import { PrismaClient } from "@prisma/client"; export const useGetUser = routeLoader$(async ({ params, status }) => { const userId = parseInt(params["userId"], 10); const prisma = new PrismaClient(); const user = await prisma.user.findUnique({ where: { id: userId } }); if (!user) { // Set the status to 404 if the user is not found status(404); } return user; }); export default component$(() => { const user = useGetUser(); return (

User detail

{user.value ? ( <>

Name: {user.value.name}

Email: {user.value.email}

) : (

User not found

)}
); });